/**
 * a模拟window.open，不会被浏览器拦截
 * @param {String} url        a标签打开的地址
 * @param {String} id         a标签的ID
 * @param {String} targetType a标签点击打开的方式（当前页面打开还是新窗口打开）
 */
export function openWindow(url, target = '_blank', id = 'open', download = false) {
  const body = document.getElementsByTagName('body')[0];
  const oldLink = document.getElementById(id);
  // 如果存在则删除
  if (oldLink) {
    body.removeChild(oldLink);
  }
  const newLink = document.createElement('a');
  newLink.setAttribute('href', url);
  if (download) {
    newLink.setAttribute('download', url);
  }
  newLink.setAttribute('target', target);
  newLink.setAttribute('id', id);
  body.appendChild(newLink);
  newLink.click();
}
